package com.lyy.photovoltaic.beans;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "user_cart")
public class UserCart {
    /**
     * 购物车id
     */
    @Id
    @Column(name = "user_cart_id")
    private String userCartId;

    /**
     * 用户id
     */
    @Column(name = "user_id")
    private String userId;

    /**
     * 购物车创建时间
     */
    @Column(name = "uc_createtime")
    private Date ucCreatetime;

    /**
     * 购物车中商品总价
     */
    @Column(name = "uc_price")
    private BigDecimal ucPrice;

    /**
     * 支付状态，默认为0，支付成功清空购物车
     */
    @Column(name = "pay_status")
    private Byte payStatus;

    /**
     * 购物车更新时间
     */
    @Column(name = "uc_updatetime")
    private Date ucUpdatetime;

    /**
     * 获取购物车id
     *
     * @return user_cart_id - 购物车id
     */
    public String getUserCartId() {
        return userCartId;
    }

    /**
     * 设置购物车id
     *
     * @param userCartId 购物车id
     */
    public void setUserCartId(String userCartId) {
        this.userCartId = userCartId;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取购物车创建时间
     *
     * @return uc_createtime - 购物车创建时间
     */
    public Date getUcCreatetime() {
        return ucCreatetime;
    }

    /**
     * 设置购物车创建时间
     *
     * @param ucCreatetime 购物车创建时间
     */
    public void setUcCreatetime(Date ucCreatetime) {
        this.ucCreatetime = ucCreatetime;
    }

    /**
     * 获取购物车中商品总价
     *
     * @return uc_price - 购物车中商品总价
     */
    public BigDecimal getUcPrice() {
        return ucPrice;
    }

    /**
     * 设置购物车中商品总价
     *
     * @param ucPrice 购物车中商品总价
     */
    public void setUcPrice(BigDecimal ucPrice) {
        this.ucPrice = ucPrice;
    }

    /**
     * 获取支付状态，默认为0，支付成功清空购物车
     *
     * @return pay_status - 支付状态，默认为0，支付成功清空购物车
     */
    public Byte getPayStatus() {
        return payStatus;
    }

    /**
     * 设置支付状态，默认为0，支付成功清空购物车
     *
     * @param payStatus 支付状态，默认为0，支付成功清空购物车
     */
    public void setPayStatus(Byte payStatus) {
        this.payStatus = payStatus;
    }

    /**
     * 获取购物车更新时间
     *
     * @return uc_updatetime - 购物车更新时间
     */
    public Date getUcUpdatetime() {
        return ucUpdatetime;
    }

    /**
     * 设置购物车更新时间
     *
     * @param ucUpdatetime 购物车更新时间
     */
    public void setUcUpdatetime(Date ucUpdatetime) {
        this.ucUpdatetime = ucUpdatetime;
    }
}